Tigthten up cdata concatenation.
authorrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Sun, 6 Oct 2002 04:31:13 +0000 (04:31 +0000)
committerrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Sun, 6 Oct 2002 04:31:13 +0000 (04:31 +0000)
gpsbabel/geo.c

index 8b0e9fc3bfca1c177fdfea962cd397e0206c390f..92b039faeadfa7d76d5d00456310e4bafb680667 100644 (file)
@@ -132,9 +132,12 @@ geo_end(void *data, const char *el)
 static void
 geo_cdata(void *dta, const XML_Char *s, int len)
 {
-       char *estr = cdatastr + strlen(cdatastr);
-       memcpy(estr, s, len); 
-       in_cdata++;
+       char *estr;
+       if (in_name || in_link) {
+               estr = cdatastr + strlen(cdatastr);
+               memcpy(estr, s, len); 
+               in_cdata++;
+       }
 }
 
 void